
#include "synch.h"

class Barrier {
  public:
    Barrier(char* debugname, int Nthreads);
    char* getName(){ return name;}
    void WaitInBarrier(); // debe ser atomico
    ~Barrier();
  private:
    Lock* lock;
	Condition* cond;
    char* name;
    int numThreads;
    int contador;
  // ... otra cosas que puedan necesitar
};
